<template>
    <div class="gwc">
        <Ph/>
        <button @click="fun()">购物车</button> 
        <van-action-sheet v-model="show" title="标题">
            <div class="content">
                  
                <van-sku
                    v-model="show"
                    :sku="sku"
                    :goods="goods"
                    :goods-id="goodsId"
                    :quota="quota"
                    :quota-used="quotaUsed"
                    :hide-stock="sku.hide_stock"
                    :custom-stepper-config="customStepperConfig"
                    @buy-clicked="onBuyClicked"
                    @add-cart="onAddCartClicked"
                />
            </div>
        </van-action-sheet>
        <button @click="mail()">填写地址</button>
        <van-address-edit
            :area-list="areaList"
            show-postal
            show-delete
            show-set-default
            show-search-result
            :search-result="searchResult"
            :area-columns-placeholder="['请选择', '请选择', '请选择']"
            @save="onSave"
            @delete="onDelete"
            @change-detail="onChangeDetail"
        />
    </div>
</template>

<script>
import Ph from "@/components/ddgHD/publichead.vue"
import { Toast } from 'vant';
export default {
    components:{
        Ph
    },
    props:["goodsId"],
     data() {
        return {
            show: false,
            quota:0,
            quotaUsed:0,
            sku: {
                // 所有sku规格类目与其值的从属关系，比如商品有颜色和尺码两大类规格，颜色下面又有红色和蓝色两个规格值。
                // 可以理解为一个商品可以有多个规格类目，一个规格类目下可以有多个规格值。
                tree: [
                    {
                    k: '颜色', // skuKeyName：规格类目名称
                    k_s: 's1', // skuKeyStr：sku 组合列表（下方 list）中当前类目对应的 key 值，value 值会是从属于当前类目的一个规格值 id
                    v: [
                        {
                        id: '1', // skuValueId：规格值 id
                        name: '红色', // skuValueName：规格值名称
                        imgUrl: 'https://img01.yzcdn.cn/1.jpg', // 规格类目图片，只有第一个规格类目可以定义图片
                        previewImgUrl: 'https://img01.yzcdn.cn/1p.jpg', // 用于预览显示的规格类目图片
                        },
                        {
                        id: '1',
                        name: '蓝色',
                        imgUrl: 'https://img01.yzcdn.cn/2.jpg',
                        previewImgUrl: 'https://img01.yzcdn.cn/2p.jpg',
                        }
                    ],
                    largeImageMode: true, //  是否展示大图模式
                    }
                ],
                // 所有 sku 的组合列表，比如红色、M 码为一个 sku 组合，红色、S 码为另一个组合
                list: [
                    {
                    id: 2259, // skuId
                    s1: '1', // 规格类目 k_s 为 s1 的对应规格值 id
                    s2: '1', // 规格类目 k_s 为 s2 的对应规格值 id
                    price: 100, // 价格（单位分）
                    stock_num: 110 // 当前 sku 组合对应的库存
                    }
                ],
                price: '1.00', // 默认价格（单位元）
                stock_num: 227, // 商品总库存
                collection_id: 2261, // 无规格商品 skuId 取 collection_id，否则取所选 sku 组合对应的 id
                none_sku: false, // 是否无规格商品
                messages: [
                    {
                    // 商品留言
                    datetime: '0', // 留言类型为 time 时，是否含日期。'1' 表示包含
                    multiple: '0', // 留言类型为 text 时，是否多行文本。'1' 表示多行
                    name: '留言', // 留言名称
                    type: 'text', // 留言类型，可选: id_no（身份证）, text, tel, date, time, email
                    required: '1', // 是否必填 '1' 表示必填
                    placeholder: '' // 可选值，占位文本
                    }
                ],
                hide_stock: false // 是否隐藏剩余库存
            },
            goods: {
                // 数据结构见下方文档
                 // 默认商品 sku 缩略图
                picture: 'https://img01.yzcdn.cn/1.jpg'
            },
            messageConfig: {
                // 数据结构见下方文档
                 // 图片上传回调，需要返回一个promise，promise正确执行的结果需要是一个图片url
                uploadImg: () => {
                    return new Promise((resolve) => {
                    setTimeout(() => resolve('https://img01.yzcdn.cn/upload_files/2017/02/21/FjKTOxjVgnUuPmHJRdunvYky9OHP.jpg!100x100.jpg'), 1000);
                    });
                },
                // 最大上传体积 (MB)
                uploadMaxSize: 3,
                // placeholder 配置
                placeholderMap: {
                    text: 'xxx',
                    tel: 'xxx',
                    
                },
                // 初始留言信息
                // 键：留言 name
                // 值：留言内容
                initialMessages: {
                    留言: '留言信息'
                }
            },
            skuData: {
                // 商品 id
                goodsId: '946755',
                // 留言信息
                messages: {
                    message_0: '12',
                    message_1: ''
                },
                // 另一种格式的留言，key 不同
                cartMessages: {
                    '留言1': 'xxxx'
                },
                // 选择的商品数量
                selectedNum: 1,
                // 选择的 sku 组合
                selectedSkuComb: {
                    id: 2257,
                    price: 100,
                    s1: '30349',
                    s2: '1193',
                    s3: '0',
                    stock_num: 111,
                    properties: [
                    {
                        k_id: 123,
                        k: '加料',
                        is_multiple: true,
                        v: [
                        {
                            id: 1223,
                            name: '椰果',
                            price: 1
                        }
                        ]
                    }
                    ],
                    property_price: 1
                },
            },
            customStepperConfig:{},
            areaList:{
                areaList :{
                    province_list: {
                        110000: '北京市',
                        120000: '天津市',
                    },
                    city_list: {
                        110100: '北京市',
                        120100: '天津市',
                    },
                    county_list: {
                        110101: '东城区',
                        110102: '西城区',
                        // ....
                    },
                    }
            },
            searchResult: [],
        };
    },
    methods:{
        onBuyClicked(){},
        onAddCartClicked(){},
        fun(){
            this.show=true
        },
        mail(){

        },
         onSave() {
      Toast('save');
    },
    onDelete() {
      Toast('delete');
    },
    onChangeDetail(val) {
      if (val) {
            this.searchResult = [
                {
                    name: '黄龙万科中心',
                    address: '杭州市西湖区',
                },
                ];
            } else {
                this.searchResult = [];
            }
        },
    },
    
}
</script>

<style scoped>
    .gwc{
        width: 100%;
        font-size: 0.12rem;
        text-align: center;
    }
    button{
        padding: 0.1rem 0.2rem;
    }
</style>